package com.cmb.model;

import java.math.BigDecimal;
import javax.persistence.*;

@Table(name = "t_elearn_test_paper")
public class TestPaper extends ElearnBaseEntity {
    /**
     * 试卷名称
     */
    private String name;

    /**
     * 状态 1-草稿 2-待审批 3-已驳回 4-已通过 5-考试中 6-已结束
     */
    private String status;

    /**
     * 试卷类型 1-考试 2-问卷调查
     */
    private String type;

    /**
     * 合格标准
     */
    @Column(name = "qualify_standard")
    private BigDecimal qualifyStandard;

    /**
     * 是否必考
     */
    @Column(name = "is_compulsory")
    private String isCompulsory;

    /**
     * 总分数
     */
    @Column(name = "total_score")
    private BigDecimal totalScore;

    /**
     * 题目数量
     */
    @Column(name = "question_num")
    private Integer questionNum;

    /**
     * 是否删除
     */
    @Column(name = "is_delete")
    private String isDelete;

    /**
     * 创建人id
     */
    @Column(name = "create_id")
    private String createId;

    /**
     * 最后更新人id
     */
    @Column(name = "last_update_id")
    private String lastUpdateId;

    /**
     * 备注
     */
    private String remark;

    /**
     * 创建类型 1-手动 2-自动
     */
    @Column(name = "create_type")
    private String createType;

    /**
     * 自动生产试卷创建方式 1-提交时创建，2-查看试卷时创建
     */
    @Column(name = "auto_create_type")
    private String autoCreateType;

    /**
     * 所属目录
     */
    @Column(name = "classify_code")
    private String classifyCode;

    /**
     * 考试类型 1-小结 2-月考 3-季考
     */
    @Column(name = "exam_type")
    private String examType;

    /**
     * 获取试卷名称
     *
     * @return name - 试卷名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置试卷名称
     *
     * @param name 试卷名称
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /**
     * 获取状态 1-草稿 2-待审批 3-已驳回 4-已通过 5-考试中 6-已结束
     *
     * @return status - 状态 1-草稿 2-待审批 3-已驳回 4-已通过 5-考试中 6-已结束
     */
    public String getStatus() {
        return status;
    }

    /**
     * 设置状态 1-草稿 2-待审批 3-已驳回 4-已通过 5-考试中 6-已结束
     *
     * @param status 状态 1-草稿 2-待审批 3-已驳回 4-已通过 5-考试中 6-已结束
     */
    public void setStatus(String status) {
        this.status = status == null ? null : status.trim();
    }

    /**
     * 获取试卷类型 1-考试 2-问卷调查
     *
     * @return type - 试卷类型 1-考试 2-问卷调查
     */
    public String getType() {
        return type;
    }

    /**
     * 设置试卷类型 1-考试 2-问卷调查
     *
     * @param type 试卷类型 1-考试 2-问卷调查
     */
    public void setType(String type) {
        this.type = type == null ? null : type.trim();
    }

    /**
     * 获取合格标准
     *
     * @return qualify_standard - 合格标准
     */
    public BigDecimal getQualifyStandard() {
        return qualifyStandard;
    }

    /**
     * 设置合格标准
     *
     * @param qualifyStandard 合格标准
     */
    public void setQualifyStandard(BigDecimal qualifyStandard) {
        this.qualifyStandard = qualifyStandard;
    }

    /**
     * 获取是否必考
     *
     * @return is_compulsory - 是否必考
     */
    public String getIsCompulsory() {
        return isCompulsory;
    }

    /**
     * 设置是否必考
     *
     * @param isCompulsory 是否必考
     */
    public void setIsCompulsory(String isCompulsory) {
        this.isCompulsory = isCompulsory == null ? null : isCompulsory.trim();
    }

    /**
     * 获取总分数
     *
     * @return total_score - 总分数
     */
    public BigDecimal getTotalScore() {
        return totalScore;
    }

    /**
     * 设置总分数
     *
     * @param totalScore 总分数
     */
    public void setTotalScore(BigDecimal totalScore) {
        this.totalScore = totalScore;
    }

    /**
     * 获取题目数量
     *
     * @return question_num - 题目数量
     */
    public Integer getQuestionNum() {
        return questionNum;
    }

    /**
     * 设置题目数量
     *
     * @param questionNum 题目数量
     */
    public void setQuestionNum(Integer questionNum) {
        this.questionNum = questionNum;
    }

    /**
     * 获取是否删除
     *
     * @return is_delete - 是否删除
     */
    public String getIsDelete() {
        return isDelete;
    }

    /**
     * 设置是否删除
     *
     * @param isDelete 是否删除
     */
    public void setIsDelete(String isDelete) {
        this.isDelete = isDelete == null ? null : isDelete.trim();
    }

    /**
     * 获取创建人id
     *
     * @return create_id - 创建人id
     */
    public String getCreateId() {
        return createId;
    }

    /**
     * 设置创建人id
     *
     * @param createId 创建人id
     */
    public void setCreateId(String createId) {
        this.createId = createId == null ? null : createId.trim();
    }

    /**
     * 获取最后更新人id
     *
     * @return last_update_id - 最后更新人id
     */
    public String getLastUpdateId() {
        return lastUpdateId;
    }

    /**
     * 设置最后更新人id
     *
     * @param lastUpdateId 最后更新人id
     */
    public void setLastUpdateId(String lastUpdateId) {
        this.lastUpdateId = lastUpdateId == null ? null : lastUpdateId.trim();
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    /**
     * 获取创建类型 1-手动 2-自动
     *
     * @return create_type - 创建类型 1-手动 2-自动
     */
    public String getCreateType() {
        return createType;
    }

    /**
     * 设置创建类型 1-手动 2-自动
     *
     * @param createType 创建类型 1-手动 2-自动
     */
    public void setCreateType(String createType) {
        this.createType = createType == null ? null : createType.trim();
    }

    /**
     * 获取自动生产试卷创建方式 1-提交时创建，2-查看试卷时创建
     *
     * @return auto_create_type - 自动生产试卷创建方式 1-提交时创建，2-查看试卷时创建
     */
    public String getAutoCreateType() {
        return autoCreateType;
    }

    /**
     * 设置自动生产试卷创建方式 1-提交时创建，2-查看试卷时创建
     *
     * @param autoCreateType 自动生产试卷创建方式 1-提交时创建，2-查看试卷时创建
     */
    public void setAutoCreateType(String autoCreateType) {
        this.autoCreateType = autoCreateType == null ? null : autoCreateType.trim();
    }

    /**
     * 获取所属目录
     *
     * @return classify_code - 所属目录
     */
    public String getClassifyCode() {
        return classifyCode;
    }

    /**
     * 设置所属目录
     *
     * @param classifyCode 所属目录
     */
    public void setClassifyCode(String classifyCode) {
        this.classifyCode = classifyCode == null ? null : classifyCode.trim();
    }

    /**
     * 获取考试类型 1-小结 2-月考 3-季考
     *
     * @return exam_type - 考试类型 1-小结 2-月考 3-季考
     */
    public String getExamType() {
        return examType;
    }

    /**
     * 设置考试类型 1-小结 2-月考 3-季考
     *
     * @param examType 考试类型 1-小结 2-月考 3-季考
     */
    public void setExamType(String examType) {
        this.examType = examType == null ? null : examType.trim();
    }
}